package com.company.permission.mapper;

import com.company.permission.entity.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {

    /**
     * 任务一：查询特定用户及其拥有的所有角色
     */
    User findUserWithRolesByUsername(String username);

    /**
     * 任务三：根据条件搜索用户，并连带其角色和权限信息
     */
    List<User> findUsersWithRolesAndMenusByCondition(@Param("username") String username,
                                                     @Param("email") String email,
                                                     @Param("status") Integer status);
}
